package com.ruoyi.supervise.service;

import java.util.List;

import com.ruoyi.supervise.domain.BaseBulidUnitInfo;
import com.ruoyi.supervise.domain.BaseCorpCertInfo;
import com.ruoyi.supervise.domain.Enterprise;
import com.ruoyi.supervise.domain.EnterpriseTable;
import com.ruoyi.supervise.domain.IGMCompanyCreditRank;
import com.ruoyi.supervise.domain.IGMCompanyPoorInfo;
import com.ruoyi.supervise.domain.IGMCompanyWellInfo;
import com.ruoyi.supervise.domain.IntegrityPerformance;

/**
 * @ClassName: IEnterpriseService
 * @Description: 企业档案库service
 * @Author wtj
 * @DateTime 2020年3月24日 上午11:52:47
 */
public interface IEnterpriseService 
{
	/**
	 * @Title: selectEnterpriseTableList
	 * @Description: 获取企业档案库table数据
	 * @Author wtj
	 * @DateTime 2020年3月24日 上午11:51:52
	 * @param enterpriseTable
	 * @return
	 */
  public List<EnterpriseTable> selectEnterpriseTableList(EnterpriseTable enterpriseTable);
  
  /**
   * @Title: selectQualificationsByCompanyId
   * @Description: 根据企业id查询企业资质
   * @Author wtj
   * @DateTime 2020年3月24日 下午6:09:09
   * @param guid
   * @return
   */
  public List<EnterpriseTable> selectQualificationsByCompanyId(String guid);
  
  /**
   * @Title: selectEnterpriseInfoByGuid
   * @Description: 根据企业guid查询企业基本信息
   * @Author wtj
   * @DateTime 2020年3月25日 上午10:29:07
   * @param guid
   * @return
   */
  public Enterprise selectEnterpriseInfoByGuid(String guid);
  
  /**
   * @Title: selectBaseCorpCertInfoByCompanyGuid
   * @Description: 根据企业信息主键查询企业资质
   * @Author wtj
   * @DateTime 2020年4月16日 下午5:16:19
   * @param companyGuid
   * @return
   */
  public List<BaseCorpCertInfo> selectBaseCorpCertInfoByCompanyGuid(String companyGuid);
  
  /**
   * @Title: selectIntegrityPerformanceListByCreditCompanyInfoGuid
   * @Description: 根据企业标识符查询企业业绩
   * @Author wtj
   * @DateTime 2020年4月17日 下午6:05:06
   * @param creditCompanyInfoGuid
   * @return
   */
  public List<IntegrityPerformance> selectIntegrityPerformanceListByCreditCompanyInfoGuid(IntegrityPerformance ip);
  
  /**
   * @Title: selectIntegrityPerformanceByGuid
   * @Description: 根据业绩信息表guid查询企业业绩详情
   * @Author wtj
   * @DateTime 2020年4月20日 上午11:03:17
   * @param guid
   * @return
   */
  public IntegrityPerformance selectIntegrityPerformanceByGuid(String guid);
  
  /**
   * @Title: selectIGMCompanyWellInfoListByCompanyGuid
   * @Description: 根据企业标识符查询企业良好行为
   * @Author wtj
   * @DateTime 2020年4月30日 上午10:40:32
   * @param igmcwi
   * @return
   */
  public List<IGMCompanyWellInfo> selectIGMCompanyWellInfoListByCompanyGuid(IGMCompanyWellInfo igmcwi);
  
  /**
   * @Title: selectIGMCompanyWellInfoByGuid
   * @Description: 根据良好行为标识符查询良好行为数据
   * @Author wtj
   * @DateTime 2020年4月30日 上午10:41:25
   * @param guid
   * @return
   */
  public IGMCompanyWellInfo selectIGMCompanyWellInfoByGuid(String guid);
  
  /**
   * @Title: selectIGMCompanyPoorInfoListByCompanyGuid
   * @Description: 根据企业标识符查询企业不良行为
   * @Author wtj
   * @DateTime 2020年4月30日 下午3:39:34
   * @param igmcpi
   * @return
   */
  public List<IGMCompanyPoorInfo> selectIGMCompanyPoorInfoListByCompanyGuid(IGMCompanyPoorInfo igmcpi);
  
  /**
   * @Title: selectIGMCompanyPoorInfoByGuid
   * @Description: 根据标识符查询企业不良行为数据
   * @Author wtj
   * @DateTime 2020年4月30日 下午3:40:15
   * @param guid
   * @return
   */
  public IGMCompanyPoorInfo selectIGMCompanyPoorInfoByGuid(String guid);
  
  /**
   * @Title: selectIGMCompanyCreditRankBycompanyGuid
   * @Description: 根据企业标识符查询企业诚信档案实时评价
   * @Author wtj
   * @DateTime 2020年5月7日 下午3:12:53
   * @param companyGuid
   * @return
   */
  public List<IGMCompanyCreditRank> selectIGMCompanyCreditRankBycompanyGuid(String companyGuid);
  
  /**
   * @Title: selectBaseBulidUnitInfoByGuid
   * @Description: 根据标识符查询建设单位信息
   * @Author wtj
   * @DateTime 2020年5月26日 下午3:47:04
   * @param guid
   * @return
   */
  public BaseBulidUnitInfo selectBaseBulidUnitInfoByGuid(String guid);
}
